import request from "@/utils/request";

export function preUploadFile() {
}

// 查询文件列表
export function getfileList(query) {
  return request({
    url: `/netdisk/file/list`,
    method: 'get',
    params:query
  })
}
// 全局搜索文件列表
export function fileSearch(query) {
  return request({
    url: `/netdisk/file/search`,
    method: 'get',
    params:query
  })
}
// 新建文件夹
export function createFolder(data) {
  return request({
    url: `/netdisk/file/createFolder`,
    method: 'post',
    data
  })
}
// 文件重命名
export function renameFile(data) {
  return request({
    url: `/netdisk/file/renameFile`,
    method: 'put',
    data
  })
}
// 批量删除文件
export function batchDeleteFile(data) {
  return request({
    url: `/netdisk/file/batchDeleteFile`,
    method: 'delete',
    data
  })
}
// 查看文件详情
export function Filedetail(id) {
  return request({
    url: `/netdisk/file/detail/${id}`,
    method: 'get',
  })
}
// 文件复制
export function copyFile(data) {
  return request({
    url: `/netdisk/file/copyFile`,
    method: 'post',
    data
  })
}
// 文件移动
export function moveFile(data) {
  return request({
    url: `/netdisk/file/moveFile`,
    method: 'post',
    data
  })
}
// 获取文件树
export function getFilePathTree(query) {
  return request({
    url: `/netdisk/file/getFilePathTree`,
    method: 'get',
    params:query
  })
}
// 上传文件
export function realuploadFile(data) {
  return request({
    url: `/netdisk/fileTransfer/uploadFile`,
    method: 'post',
    data
  })
}
// 回收站文件列表
export function getdustbinList(query) {
  return request({
    url: `/netdisk/file/recovery/list`,
    method: 'get',
    params:query
  })
}
// 回收站还原
export function resetDustbinItem(data) {
  return request({
    url: `/netdisk/file/recovery/reduction`,
    method: 'post',
    data
  })
}
// 回收站彻底清除
export function deleteDustbinList(data) {
  return request({
    url: `/netdisk/file/recovery/delete`,
    method: 'delete',
  data
  })
}
// 回收站文件大小
export function getdustbinfileSize() {
  return request({
    url: `netdisk/file/recovery/fileSize`,
    method: 'get',
  })
}
// 清空回收站

export function clearDustbinList() {
  return request({
    url: `/netdisk/file/recovery/clear`,
    method: 'delete',
  })
}
// 用户空间
export function storageInfo(query) {
  return request({
    url: `/netdisk/storage/config/user/storageInfo`,
    method: 'get',
    params:query
  })
}

// 获取正式课列表
export function formalCourseList(query) {
  return request({
    url: `/netdisk/course/list`,
    method: 'get',
    params:query
  })
}
// 从资源库上传至课程
export function copyToCourse(data) {
  return request({
    url: `/netdisk/course/copyToCourse`,
    method: 'post',
   data
  })
}
// 是否开启资源库
export function isEnableNetdisk() {
  return request({
    url: `/school/manager/account/isEnableNetdisk`,
    method: 'get',
  })
}
// 学校是否开启资源库
export function isEnableSchoolNetdisk() {
  return request({
    url: `/school/manager/account/isEnableSchoolNetdisk`,
    method: 'get',
  })
}
// 查询重名
export function checkDuplicateFileName(query) {
  return request({
    url: `/netdisk/file/checkDuplicateFileName`,
    method: 'get',
    params:query
  })
}
// 查询群文件重名
export function checkgroupFileName(query) {
  return request({
    url: `/netdisk/groupFile/checkDuplicateFileName`,
    method: 'get',
    params:query
  })
}
// 查询文件父路径集合
export function getFileParentPathList(id) {
  return request({
    url: `/netdisk/file/getFileParentPathList/${id}`,
    method: 'get',
  })
}
